home *** CD-ROM | disk | FTP | other *** search
/ EuroCD 3 / EuroCD 3.iso / Programming / vbcc / machines / amiga68k / vconfig / menu_optimize.c < prev    next >
Encoding:
Text File  |  1998-06-24  |  1.4 KB  |  63 lines

  1. int optimizeMenu(void)
  2. {
  3.     int retval = 0;
  4.     char buf[255];
  5.  
  6.     printf("\fOptimize options.\n");
  7.     printf("-----------------\n");
  8.  
  9.     printf("1. Optimize: %s      ", optimizename[optimizeMode]);
  10.  
  11.     if(maxOptPasses == EMPTY)
  12.         printf("2. Max optimize passes: Default\n");
  13.     else
  14.         printf("2. Max optimize passes: %d\n", maxOptPasses);
  15.  
  16.  
  17.     if(inlineSize == EMPTY)
  18.         printf("3. Inline size: Default\n");
  19.     else
  20.         printf("3. Inline size: %d\n", inlineSize);
  21.  
  22.  
  23.     printf("\n");
  24.     back_help_quit();
  25.  
  26.     switch(getch())
  27.     {
  28.         case '1': add(optimizeMode, 4);
  29.                   break;
  30.  
  31.         case '2': printf("\nSpecify maxoptpasses: ");
  32.                   gets(buf);
  33.                   if(buf[0] == 0)
  34.                       maxOptPasses = EMPTY;
  35.                   else
  36.                       maxOptPasses = strtol(buf, NULL, 10);
  37.                   break;
  38.  
  39.         case '3': printf("\nSpecify inline size: ");
  40.                   gets(buf);
  41.                   if(buf[0] == 0)
  42.                       inlineSize = EMPTY;
  43.                   else
  44.                       inlineSize = strtol(buf, NULL, 10);
  45.                   break;
  46.  
  47.  
  48.         case 'h':
  49.         case 'H': help(OPTIMIZE); break;
  50.  
  51.         case ESC:
  52.         case 'B':
  53.         case 'b': retval = 1; break; /* go out */
  54.  
  55.         case 'Q':
  56.         case 'q': exit(0); break;
  57.  
  58.     }
  59.  
  60.     return(retval);
  61. }
  62.  
  63.